home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 22 / AACD 22.iso / AACD / Online / Apache / include / php / Zend / zend_dynamic_array.h < prev    next >
Encoding:
C/C++ Source or Header  |  2000-07-02  |  1.7 KB  |  39 lines

  1. /*
  2.    +----------------------------------------------------------------------+
  3.    | Zend Engine                                                          |
  4.    +----------------------------------------------------------------------+
  5.    | Copyright (c) 1998-2000 Zend Technologies Ltd. (http://www.zend.com) |
  6.    +----------------------------------------------------------------------+
  7.    | This source file is subject to version 0.92 of the Zend license,     |
  8.    | that is bundled with this package in the file LICENSE, and is        | 
  9.    | available at through the world-wide-web at                           |
  10.    | http://www.zend.com/license/0_92.txt.                                |
  11.    | If you did not receive a copy of the Zend license and are unable to  |
  12.    | obtain it through the world-wide-web, please send a note to          |
  13.    | license@zend.com so we can mail you a copy immediately.              |
  14.    +----------------------------------------------------------------------+
  15.    | Authors: Andi Gutmans <andi@zend.com>                                |
  16.    |          Zeev Suraski <zeev@zend.com>                                |
  17.    +----------------------------------------------------------------------+
  18. */
  19.  
  20.  
  21. #ifndef ZEND_DYNAMIC_ARRAY_H
  22. #define ZEND_DYNAMIC_ARRAY_H
  23.  
  24. typedef struct _dynamic_array {
  25.     char *array;
  26.     unsigned int element_size;
  27.     unsigned int last_used;
  28.     unsigned int allocated;
  29. } dynamic_array;
  30.  
  31. BEGIN_EXTERN_C()
  32. ZEND_API int zend_dynamic_array_init(dynamic_array *da);
  33. ZEND_API void *zend_dynamic_array_push(dynamic_array *da);
  34. ZEND_API void *zend_dynamic_array_pop(dynamic_array *da);
  35. ZEND_API void *zend_dynamic_array_get_element(dynamic_array *da, unsigned int index);
  36. END_EXTERN_C()
  37.  
  38. #endif /* ZEND_DYNAMIC_ARRAY_H */
  39.